package com.anelsoft.main;

import java.sql.PreparedStatement;
import java.util.HashMap;
import java.util.Map;

import com.anelsoft.api.fundamental.arquivo.ArquivoTexto;
import com.anelsoft.api.fundamental.banco.ConexaoBD;
import com.anelsoft.api.fundamental.banco.ResultBD;
import com.anelsoft.api.fundamental.lib.FuncoesSQL;
import com.anelsoft.client.Provider;

public class Testes {

    public static void main(String[] args) throws Exception {

        ConexaoBD conexaoBD = Provider.getConexaoBD();

        String sql = "SELECT * FROM CONFIGURACAO";
        PreparedStatement ps = conexaoBD.montaStatement(sql);
        try {
            ResultBD res = conexaoBD.executaStatement(ps);
            while (res.next()) {
                System.out.println(res.getString("CLIENTE"));
            }
        } finally {
            FuncoesSQL.closeStatement(conexaoBD, ps);
            conexaoBD.liberar();
        }

        ArquivoTexto at = new ArquivoTexto("C:/lixo.txt");

        Map<String, Integer> mapaCampo_Ordem = new HashMap<String, Integer>();
        mapaCampo_Ordem.put("campo1", 0);
        mapaCampo_Ordem.put("campo2", 1);
        mapaCampo_Ordem.put("campo3", 2);
        mapaCampo_Ordem.put("campo4", 3);
        while (at.leLinha()) {
            ObjetoTeste obj = at.linhaToObject(ObjetoTeste.class, mapaCampo_Ordem, "\t");
            System.out.println(obj);
        }
        at.fechar();

    }
}
